﻿namespace Pibby.Core.IO
{
	public enum RemovableDriveStatus
	{
		Unknown = 0,
		Disconnected,
		Connected
	}

	/// <summary>
	/// Represents a drive arriving or being removed from the system
	/// </summary>
	public class RemovableDriveEventArgs : System.EventArgs
	{
		public RemovableDriveEventArgs(string driveName, string volumeName, RemovableDriveStatus status)
		{
			this.DriveName = driveName;
			this.VolumeName = volumeName;
			this.Status = status;
		}

		public string DriveName
		{
			get;
			private set;
		}

		public string VolumeName
		{
			get;
			private set;
		}

		public RemovableDriveStatus Status
		{
			get;
			private set;
		}
	}
}
